<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2017/11/6 0006
 * Time: 11:23
 */

/**
 * 国际支付宝订单支付接口
 */
class GlobalSingleTradeQueryBuilder extends AlipayTradeBuilder
{
    /**
     * @return mixed|null 支付宝合作商户网站唯一订单号。
     */
    public function getOutTradeNo()
    {
        return isset($this->params['out_trade_no']) ? $this->params['out_trade_no'] : null;
    }

    /**
     * 支付宝合作商户网站唯一订单号。
     * @param string $out_trade_no
     * @return $this
     */
    public function setOutTradeNo($out_trade_no)
    {
        $this->params['out_trade_no'] = $out_trade_no;
        return $this;
    }

    /**
     * 支付宝根据商户请求，创建订单生成的支付宝交易号。
     * 最短16位，最长64位。
     * 建议使用支付宝交易号进行查询，用商户网站唯一订单号查询的效率比较低。
     * @return mixed|null
     */
    public function getTradeNo()
    {
        return isset($this->params['out_trade_no']) ? $this->params['out_trade_no'] : null;
    }

    /**
     * 支付宝根据商户请求，创建订单生成的支付宝交易号。
     * 最短16位，最长64位。
     * 建议使用支付宝交易号进行查询，用商户网站唯一订单号查询的效率比较低。
     * @param string $out_trade_no
     * @return $this
     */
    public function setTradeNo($out_trade_no)
    {
        $this->params['out_trade_no'] = $out_trade_no;
        return $this;
    }

    public  function getServiceName()
    {
        return 'single_trade_query';
    }
}